<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp">

	<a4j:outputPanel id="pg_documento_victima">
		<h:outputText
			value="#{msgExh['exhumaciones.cadaver_exhumar.documentos_victima']}" />
		<hr width="100%" />
		<br />
		<a4j:region id="rg_documento_victima_detalle">
			<h:panelGroup>
				<h:panelGrid columns="3" columnClasses="col33,col33,col33"
					width="100%">
					<h:panelGrid>
						<h:outputLabel id="tipo_documento_vic_lbl"
							value="#{msgExh['exhumaciones.catalogo.tipo_documento']}:" />
						<h:selectOneMenu id="tipo_documento_aportado"
							disabled="#{registroCadaveres.estadoDocumentoVictima == 'VER' }"
							required="true"
							requiredMessage="Tipo de Documento: #{msgVal['constraint.not_null']}"
							value="#{registroCadaveres.documentoVictimaDto.idTipoDocumento}">
							<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
								noSelectionOption="true" />
							<f:selectItems
								value="#{registroCadaveres.selectItemsHelper.posiblesTiposDocumento}" />
						</h:selectOneMenu>
						<rich:message for="tipo_documento_aportado" showSummary="true"
							showDetail="false" styleClass="validationErrorMessage" />
					</h:panelGrid>

					<h:panelGrid>
						<h:outputLabel id="archivo_anexo_doc_victima"
							value="#{msgExh['exhumaciones.archivo_anexo']}:" />
						<ui:remove>
							<h:inputFile id="documento_victima_anexo"
								value="#{registroCadaveres.fileSolicitudExhumacion}"
								rendered="#{registroCadaveres.estadoDocumentoVictima == 'INSERTAR'}"
								required="true"
								disabled="#{registroCadaveres.estadoDocumentoVictima == 'VER'}" />
						</ui:remove>
						<sijyp:simpleFileUpload id="documento_victima_anexo"
							state="#{registroCadaveres.estadoDocumentoVictima}"
							bean="#{registroCadaveres.fmDocVictima}" />

						<rich:message for="sdocumento_victima_anexo" showSummary="true"
							showDetail="false" styleClass="validationErrorMessage" />
					</h:panelGrid>
				</h:panelGrid>

				<h:panelGrid columns="1" width="100%"
					columnClasses="firstColumnStyle">
					<h:panelGrid columns="2">
						<h:commandButton id="addDocumentoVictimaBtn"
							value="#{ registroCadaveres.estadoDocumentoVictima == 'INSERTAR' ?  msgExh['exhumaciones.cadaver_exhumar.agregar_documento'] :  msgExh['exhumaciones.cadaver_exhumar.editar_documento']  }"
							disabled="#{registroCadaveres.estadoDocumentoVictima == 'VER'}"
							rendered="#{registroCadaveres.estadoDocumentoVictima == 'INSERTAR' or registroCadaveres.estadoDocumentoVictima == 'EDITAR'}"
							action="#{registroCadaveres.guardarDocumentoVictima()}">
							<a4j:ajax execute="@region" render="pg_documento_victima" />
						</h:commandButton>
	
						<h:commandButton 
							id="cancelViewDocumentosVictimaBtn"
							value="#{msgExh['exhumaciones.cancelar']}"
							rendered="true"
							disabled="#{parentMb.estado == 'VER' or registroCadaveres.disableCancelarDocVictima}"
							action="#{registroCadaveres.cancelarDocumentoVictima()}">
							<a4j:ajax render="pg_documento_victima documentosVictimaTable" immediate="true" execute="@this"/>
						</h:commandButton>

					</h:panelGrid>
				</h:panelGrid>
			</h:panelGroup>
		</a4j:region>

		<br />

		<a4j:outputPanel id="pn_documento_victima_registros">
			<a4j:region id="rg_documento_victima_registros">
				<rich:dataTable keepSaved="true" id="documentosVictimaTable"
					var="record_" style="width:100%;" rowKeyVar="index"
					value="#{registroCadaveres.registroCadaverDto.listaDocumentosVictima}"
					noDataLabel="${msg['general.registrosNoEncontrados']}">

					<rich:column>
						<f:facet name="header">
							<h:outputText
								value="#{msgExh['exhumaciones.catalogo.tipo_documento']}" />
						</f:facet>
						<h:outputText value="#{record_.idTipoDocumento}"
							converter="catalogConverter" />
					</rich:column>

					<rich:column>
						<f:facet name="header">
							<h:outputText value="#{msgExh['exhumaciones.archivo_anexo']}" />
						</f:facet>
						<h:commandLink id="download_doc_victima"
							action="#{registroCadaveres.downloadFile(record_.archivo)}"
							immediate="true" rendered="#{!record_.archivo.deleted}">
							<h:outputText value="#{record_.archivo.nombreArchivo}" />
						</h:commandLink>
					</rich:column>

					<rich:column>
						<f:facet name="header">
							<h:outputText
								value="#{msgExh['exhumaciones.tabla_columna_accion']}" />
						</f:facet>
						<h:panelGrid columns="3"
							columnClasses="icon_space,icon_space,icon_space,icon_space,icon_space">

							<h:commandLink 
								id="editarDocVictima" 
								rendered="true"
								action="#{registroCadaveres.editarDocumentoVictima(index)}"
								disabled="#{registroCadaveres.estadoDocumentoVictima == 'VER'}">
								<f:ajax render="frm_caso:pg_documento_victima documentosVictimaTable" />
								
								<h:graphicImage 
									value="/resources/images/icons/ico_pencil.png"
									title="${msg['boton.editar']}"
									rendered="#{registroCadaveres.estadoDocumentoVictima != 'VER'}"/>
									
								<h:graphicImage 
									value="/resources/images/icons/ico_pencil_gray.png"
									title="${msg['boton.editar']}"
									rendered="#{registroCadaveres.estadoDocumentoVictima == 'VER'}"/>
								
							</h:commandLink>

							<h:commandLink id="verDocumentosVictima"
								action="#{registroCadaveres.verDocumentosVictima(index)}">
								<h:graphicImage value="/resources/images/icons/ico_details.png"
									title="${msg['boton.consultar']}" />
								<f:ajax render="frm_caso:pg_documento_victima documentosVictimaTable" />
							</h:commandLink>

							<h:commandLink id="deleteDocumentoVictima"								
								action="#{registroCadaveres.deleteDocumentoVictima(index)}"
								title="${msg['boton.eliminar']}"
								disabled="#{registroCadaveres.disableEliminarDocVictima or registroCadaveres.estadoDocumentoVictima == 'VER'}">							
								<a4j:ajax render="pn_documento_victima_registros" />
								
								<h:graphicImage value="/resources/images/icons/ico_delete.png"
									rendered="#{!registroCadaveres.disableEliminarDocVictima and registroCadaveres.estadoDocumentoVictima != 'VER'}"
									title="${msg['boton.eliminar']}" />
							
								<h:graphicImage
									value="/resources/images/icons/ico_delete_disabled.png"
									rendered="#{registroCadaveres.disableEliminarDocVictima or registroCadaveres.estadoDocumentoVictima == 'VER'}"
									title="${msg['boton.eliminar']}" />
							
							</h:commandLink>

						</h:panelGrid>
					</rich:column>
					<f:facet name="footer">
						<rich:dataScroller maxPages="10" fastStep="5" fastControls="hide" stepControls="show" />
					</f:facet>
				</rich:dataTable>
			</a4j:region>
		</a4j:outputPanel>
	</a4j:outputPanel>

</ui:composition>
